# ============================================================================
# 文件路径: nimpackages.nimble
# 文件用途: Nim 项目配置文件 - 定义项目元数据、依赖和构建配置
# 
# 这是风铃草 (Campanula) 项目的核心配置文件，包含：
# 1. 项目基本信息 (版本、作者、描述等)
# 2. 项目依赖库的版本要求
# 3. 构建和编译配置
# ============================================================================

# ============================================================================
# 项目基本信息配置
# ============================================================================
version       = "0.1.0"    # 项目版本号，遵循语义化版本规范
author        = "Herta"     # 项目作者/维护者
description   = "风铃草 (Campanula) - 一个优雅的 Nim 包管理网站。如风铃草般温柔而忠诚，承载着对开源社区的感恩之心，为 Nim 开发者提供永恒的包搜索与发现服务。花语：感恩、温柔的爱、永恒的爱、忠诚。"
license       = "MIT"       # 开源许可证，MIT 许可证允许自由使用和修改
srcDir        = "src"           # 源代码目录，所有 .nim 源文件都在此目录下
bin           = @["app"] # 可执行文件名，对应 src/app.nim 编译后的二进制文件

# ============================================================================
# 项目依赖配置
# 每个依赖都指定了最低版本要求，确保兼容性和功能完整性
# ============================================================================

# 核心运行时依赖
requires "nim >= 2.2.4"           # Nim 编译器版本要求，2.2.4+ 提供了必要的语言特性

# Web 服务器框架依赖
requires "mummy >= 0.4.7"         # 高性能 HTTP 服务器框架，用于处理 Web 请求
requires "mummy_utils >= 0.1.0"   # Mummy 框架的工具库，提供常用的 HTTP 处理功能

# 数据库和缓存依赖  
requires "ready >= 0.1.9"         # Redis 客户端库，用于缓存包数据和实现速率限制